package util;

import servers.SynchroServer;


/**
 * Classe TimeOut qui lance une temporisation
 * 
 */
public class TimeOut extends Thread {

	/** valeur de la temporisation */
   	public long timeToLeave;
	
   	/**
   	 * Constructeur
   	 */
	public TimeOut (long timeToLeave ){		
		this.timeToLeave =timeToLeave; 
		
	}
	/**
	 * lancer la temporisation
	 */
	public void run(){			
				
			try {
				Thread.sleep(this.timeToLeave);
			} catch (InterruptedException e) {
				System.err.println("Erreur dans le sleep");
				e.printStackTrace();					
			}
					
			/** Notifier les processus de la fin de la temporisation */
			synchronized(SynchroServer.synchroObject){
				SynchroServer.synchroObject.notifyAll();
		    }		
	}	
}
